<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::RadiusMarginQuotient&lt; InputType, CacheType &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_radius_margin_quotient.html">RadiusMarginQuotient</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_radius_margin_quotient-members.html">List of all members</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle"><div class="title">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__objfunctions.html">Objective functions</a> &#124; <a class="el" href="group__models.html">Models</a> &raquo; <a class="el" href="group__kernels.html">Kernels</a> &raquo; <a class="el" href="group__kerneloptimization.html">Kernel Optimization</a></div></div></div>
</div><!--header-->
<div class="contents">

<p>radius margin quotions for binary SVMs  
 <a href="classshark_1_1_radius_margin_quotient.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="_radius_margin_quotient_8h_source.html">shark/ObjectiveFunctions/RadiusMarginQuotient.h</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classshark_1_1_radius_margin_quotient__inherit__graph.png" border="0" usemap="#ashark_1_1_radius_margin_quotient_3_01_input_type_00_01_cache_type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="ashark_1_1_radius_margin_quotient_3_01_input_type_00_01_cache_type_01_4_inherit__map" id="ashark_1_1_radius_margin_quotient_3_01_input_type_00_01_cache_type_01_4_inherit__map">
<area shape="rect" title="radius margin quotions for binary SVMs" alt="" coords="5,109,196,150"/>
<area shape="rect" href="classshark_1_1_abstract_objective_function.html" title=" " alt="" coords="18,5,183,61"/>
<area shape="poly" title=" " alt="" coords="103,77,103,109,98,109,98,77"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html">Result</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ae03c687bda1588110232c1a43812e8ed" id="r_ae03c687bda1588110232c1a43812e8ed"><td class="memItemLeft" align="right" valign="top">typedef CacheType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#ae03c687bda1588110232c1a43812e8ed">QpFloatType</a></td></tr>
<tr class="separator:ae03c687bda1588110232c1a43812e8ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a5a2a542b3007d3f3b8d8ed10d26aee" id="r_a7a5a2a542b3007d3f3b8d8ed10d26aee"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_kernel_matrix.html">KernelMatrix</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#ae03c687bda1588110232c1a43812e8ed">QpFloatType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a7a5a2a542b3007d3f3b8d8ed10d26aee">KernelMatrixType</a></td></tr>
<tr class="separator:a7a5a2a542b3007d3f3b8d8ed10d26aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8f1ccdea62f3c8ede792f83647b518" id="r_aba8f1ccdea62f3c8ede792f83647b518"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_cached_matrix.html">CachedMatrix</a>&lt; <a class="el" href="classshark_1_1_radius_margin_quotient.html#a7a5a2a542b3007d3f3b8d8ed10d26aee">KernelMatrixType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aba8f1ccdea62f3c8ede792f83647b518">CachedMatrixType</a></td></tr>
<tr class="separator:aba8f1ccdea62f3c8ede792f83647b518"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad5feb801b7d44a7e9f571460ce44295" id="r_aad5feb801b7d44a7e9f571460ce44295"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_labeled_data.html">LabeledData</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, unsigned int &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aad5feb801b7d44a7e9f571460ce44295">DatasetType</a></td></tr>
<tr class="separator:aad5feb801b7d44a7e9f571460ce44295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7df1077dea1469766996f4dd3072b0" id="r_a5a7df1077dea1469766996f4dd3072b0"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_abstract_kernel_function.html">AbstractKernelFunction</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a5a7df1077dea1469766996f4dd3072b0">KernelType</a></td></tr>
<tr class="separator:a5a7df1077dea1469766996f4dd3072b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a></td></tr>
<tr class="memitem:aadafeb6dfb5b649f321e7b81ac8aad1a inherit pub_types_classshark_1_1_abstract_objective_function" id="r_aadafeb6dfb5b649f321e7b81ac8aad1a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> </td></tr>
<tr class="memdesc:aadafeb6dfb5b649f321e7b81ac8aad1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of features that are supported by an implementation.  <a href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">More...</a><br /></td></tr>
<tr class="separator:aadafeb6dfb5b649f321e7b81ac8aad1a inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bfea031628e16737c66e7117eba7b5 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a59bfea031628e16737c66e7117eba7b5"><td class="memItemLeft" align="right" valign="top">typedef RealVector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a></td></tr>
<tr class="separator:a59bfea031628e16737c66e7117eba7b5 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f0672a3c3b24c437c81243624b5307 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a70f0672a3c3b24c437c81243624b5307"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">ResultType</a></td></tr>
<tr class="separator:a70f0672a3c3b24c437c81243624b5307 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29804371954a360f09696adea7cfd839 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a29804371954a360f09696adea7cfd839"><td class="memItemLeft" align="right" valign="top">typedef boost::mpl::if_&lt; std::is_arithmetic&lt; double &gt;, <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a>, RealMatrix &gt;::type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">FirstOrderDerivative</a></td></tr>
<tr class="separator:a29804371954a360f09696adea7cfd839 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a015ecb970cd0f5dac73e727fdcc0afec"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_flags.html">TypedFlags</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a></td></tr>
<tr class="memdesc:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">This statement declares the member m_features. See <a class="el" href="_flags_8h.html">Core/Flags.h</a> for details.  <br /></td></tr>
<tr class="separator:a015ecb970cd0f5dac73e727fdcc0afec inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08e03b4eea2e069da19e0870fd205090 inherit pub_types_classshark_1_1_abstract_objective_function" id="r_a08e03b4eea2e069da19e0870fd205090"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classshark_1_1_typed_feature_not_available_exception.html">TypedFeatureNotAvailableException</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1a">Feature</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a08e03b4eea2e069da19e0870fd205090">FeatureNotAvailableException</a></td></tr>
<tr class="separator:a08e03b4eea2e069da19e0870fd205090 inherit pub_types_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aca26f45e233b839060e16d49bf27d72b" id="r_aca26f45e233b839060e16d49bf27d72b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aca26f45e233b839060e16d49bf27d72b">RadiusMarginQuotient</a> (<a class="el" href="classshark_1_1_radius_margin_quotient.html#aad5feb801b7d44a7e9f571460ce44295">DatasetType</a> const &amp;dataset, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5a7df1077dea1469766996f4dd3072b0">KernelType</a> *kernel)</td></tr>
<tr class="memdesc:aca26f45e233b839060e16d49bf27d72b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <br /></td></tr>
<tr class="separator:aca26f45e233b839060e16d49bf27d72b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58a79c47263f74c4406c87f24376ac18" id="r_a58a79c47263f74c4406c87f24376ac18"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a58a79c47263f74c4406c87f24376ac18">name</a> () const</td></tr>
<tr class="memdesc:a58a79c47263f74c4406c87f24376ac18"><td class="mdescLeft">&#160;</td><td class="mdescRight">From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name.  <br /></td></tr>
<tr class="separator:a58a79c47263f74c4406c87f24376ac18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ad114b67e0b9d29179bb67a52da3760" id="r_a2ad114b67e0b9d29179bb67a52da3760"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a2ad114b67e0b9d29179bb67a52da3760">numberOfVariables</a> () const</td></tr>
<tr class="memdesc:a2ad114b67e0b9d29179bb67a52da3760"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the number of variables.  <br /></td></tr>
<tr class="separator:a2ad114b67e0b9d29179bb67a52da3760"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab089f14d5575c3a831d285992f80fcb1" id="r_ab089f14d5575c3a831d285992f80fcb1"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#ab089f14d5575c3a831d285992f80fcb1">eval</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;parameters) const</td></tr>
<tr class="memdesc:ab089f14d5575c3a831d285992f80fcb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the radius margin quotient.  <br /></td></tr>
<tr class="separator:ab089f14d5575c3a831d285992f80fcb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c0b73eaf10d43b9a1af891fc51dd5f" id="r_a61c0b73eaf10d43b9a1af891fc51dd5f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a61c0b73eaf10d43b9a1af891fc51dd5f">evalDerivative</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;parameters, <a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">FirstOrderDerivative</a> &amp;derivative) const</td></tr>
<tr class="memdesc:a61c0b73eaf10d43b9a1af891fc51dd5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluate the radius margin quotient and its first derivative.  <br /></td></tr>
<tr class="separator:a61c0b73eaf10d43b9a1af891fc51dd5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a></td></tr>
<tr class="memitem:a755673593a64a978a91ac3398c390d4b inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a755673593a64a978a91ac3398c390d4b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a755673593a64a978a91ac3398c390d4b">features</a> () const</td></tr>
<tr class="separator:a755673593a64a978a91ac3398c390d4b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f92098ce1e74c805f359b56893e78ed inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a7f92098ce1e74c805f359b56893e78ed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a7f92098ce1e74c805f359b56893e78ed">updateFeatures</a> ()</td></tr>
<tr class="separator:a7f92098ce1e74c805f359b56893e78ed inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a7d4be77b4100781bbd7ca50bcf68c94f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a7d4be77b4100781bbd7ca50bcf68c94f">hasValue</a> () const</td></tr>
<tr class="memdesc:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate it's function value  <br /></td></tr>
<tr class="separator:a7d4be77b4100781bbd7ca50bcf68c94f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aec3465e02d80e79445df299cf8531fcc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aec3465e02d80e79445df299cf8531fcc">hasFirstDerivative</a> () const</td></tr>
<tr class="memdesc:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate the first derivative  <br /></td></tr>
<tr class="separator:aec3465e02d80e79445df299cf8531fcc inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a9f5d2c0fa504de1e3b5a66363c826f08"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a9f5d2c0fa504de1e3b5a66363c826f08">hasSecondDerivative</a> () const</td></tr>
<tr class="memdesc:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can calculate the second derivative  <br /></td></tr>
<tr class="separator:a9f5d2c0fa504de1e3b5a66363c826f08 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aa190c3699e653df3f054b0b3d753270e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aa190c3699e653df3f054b0b3d753270e">canProposeStartingPoint</a> () const</td></tr>
<tr class="memdesc:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can propose a starting point.  <br /></td></tr>
<tr class="separator:aa190c3699e653df3f054b0b3d753270e inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a2a03eac74b7cac35c5d510ab12599393"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a2a03eac74b7cac35c5d510ab12599393">isConstrained</a> () const</td></tr>
<tr class="memdesc:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can return  <br /></td></tr>
<tr class="separator:a2a03eac74b7cac35c5d510ab12599393 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a8d14fcc84cd963a1f6d9d7c8477bd3ee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a8d14fcc84cd963a1f6d9d7c8477bd3ee">hasConstraintHandler</a> () const</td></tr>
<tr class="memdesc:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">returns whether this function can return  <br /></td></tr>
<tr class="separator:a8d14fcc84cd963a1f6d9d7c8477bd3ee inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a499c48a9afe9e77e866af66c0cb4f396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a499c48a9afe9e77e866af66c0cb4f396">canProvideClosestFeasible</a> () const</td></tr>
<tr class="memdesc:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether this function can calculate thee closest feasible to an infeasible point.  <br /></td></tr>
<tr class="separator:a499c48a9afe9e77e866af66c0cb4f396 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a3b418f50d0e284fe10c92a1c719d5615"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a3b418f50d0e284fe10c92a1c719d5615">isThreadSafe</a> () const</td></tr>
<tr class="memdesc:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, when the function can be usd in parallel threads.  <br /></td></tr>
<tr class="separator:a3b418f50d0e284fe10c92a1c719d5615 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a80a63b56c111cd7c65e5b264c9d84bac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a80a63b56c111cd7c65e5b264c9d84bac">isNoisy</a> () const</td></tr>
<tr class="memdesc:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true, when the function can be usd in parallel threads.  <br /></td></tr>
<tr class="separator:a80a63b56c111cd7c65e5b264c9d84bac inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a0f32ae97885db58f9602191d64284f98"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a0f32ae97885db58f9602191d64284f98">AbstractObjectiveFunction</a> ()</td></tr>
<tr class="memdesc:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default ctor.  <br /></td></tr>
<tr class="separator:a0f32ae97885db58f9602191d64284f98 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a11cbdfb46ff9d34231248d8b847bd0ea"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a11cbdfb46ff9d34231248d8b847bd0ea">~AbstractObjectiveFunction</a> ()</td></tr>
<tr class="memdesc:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor.  <br /></td></tr>
<tr class="separator:a11cbdfb46ff9d34231248d8b847bd0ea inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe4776a85c4ce622c25f3290fa1395d1 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_abe4776a85c4ce622c25f3290fa1395d1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#abe4776a85c4ce622c25f3290fa1395d1">init</a> ()</td></tr>
<tr class="separator:abe4776a85c4ce622c25f3290fa1395d1 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a3a287178b5b0b97c71bbffc80086ff00"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a3a287178b5b0b97c71bbffc80086ff00">setRng</a> (random::rng_type *rng)</td></tr>
<tr class="memdesc:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the Rng used by the objective function.  <br /></td></tr>
<tr class="separator:a3a287178b5b0b97c71bbffc80086ff00 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24751b2fc6f327053938dc92ff01384a inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a24751b2fc6f327053938dc92ff01384a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a24751b2fc6f327053938dc92ff01384a">hasScalableDimensionality</a> () const</td></tr>
<tr class="separator:a24751b2fc6f327053938dc92ff01384a inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a4bdfc60abbe8548ba090bff096295b8f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a4bdfc60abbe8548ba090bff096295b8f">setNumberOfVariables</a> (std::size_t numberOfVariables)</td></tr>
<tr class="memdesc:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the number of variables if the function is scalable.  <br /></td></tr>
<tr class="separator:a4bdfc60abbe8548ba090bff096295b8f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ec2b8a4e968f30d7ac135af074012 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aa69ec2b8a4e968f30d7ac135af074012"><td class="memItemLeft" align="right" valign="top">virtual std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aa69ec2b8a4e968f30d7ac135af074012">numberOfObjectives</a> () const</td></tr>
<tr class="separator:aa69ec2b8a4e968f30d7ac135af074012 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae58a543d7cccc6c66e3a7d8ce762fc01 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_ae58a543d7cccc6c66e3a7d8ce762fc01"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#ae58a543d7cccc6c66e3a7d8ce762fc01">hasScalableObjectives</a> () const</td></tr>
<tr class="separator:ae58a543d7cccc6c66e3a7d8ce762fc01 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb3e45b19bba4130989d7ae37200900 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_afcb3e45b19bba4130989d7ae37200900"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#afcb3e45b19bba4130989d7ae37200900">setNumberOfObjectives</a> (std::size_t numberOfObjectives)</td></tr>
<tr class="memdesc:afcb3e45b19bba4130989d7ae37200900 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adjusts the number of objectives if the function is scalable.  <br /></td></tr>
<tr class="separator:afcb3e45b19bba4130989d7ae37200900 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_afaa9cc39ccb4d74a0d6db0ae2d087051"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#afaa9cc39ccb4d74a0d6db0ae2d087051">evaluationCounter</a> () const</td></tr>
<tr class="memdesc:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the evaluation counter of the function.  <br /></td></tr>
<tr class="separator:afaa9cc39ccb4d74a0d6db0ae2d087051 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a714edd6cc680adf04d5d12d7e845544f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a714edd6cc680adf04d5d12d7e845544f">getConstraintHandler</a> () const</td></tr>
<tr class="memdesc:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the constraint handler of the function if it has one.  <br /></td></tr>
<tr class="separator:a714edd6cc680adf04d5d12d7e845544f inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152c45a40169bf31cead2b9169a5367c inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a152c45a40169bf31cead2b9169a5367c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a152c45a40169bf31cead2b9169a5367c">isFeasible</a> (const <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &amp;input) const</td></tr>
<tr class="memdesc:a152c45a40169bf31cead2b9169a5367c inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether a point in SearchSpace is feasible, e.g., whether the constraints are fulfilled.  <br /></td></tr>
<tr class="separator:a152c45a40169bf31cead2b9169a5367c inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68b3dfe1642e13693b5ab610f3fc5f79 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a68b3dfe1642e13693b5ab610f3fc5f79"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a68b3dfe1642e13693b5ab610f3fc5f79">closestFeasible</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &amp;input) const</td></tr>
<tr class="memdesc:a68b3dfe1642e13693b5ab610f3fc5f79 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">If supported, the supplied point is repaired such that it satisfies all of the function's constraints.  <br /></td></tr>
<tr class="separator:a68b3dfe1642e13693b5ab610f3fc5f79 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_acd2922036a6388fde1173490079bb22b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#acd2922036a6388fde1173490079bb22b">proposeStartingPoint</a> () const</td></tr>
<tr class="memdesc:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proposes a starting point in the feasible search space of the function.  <br /></td></tr>
<tr class="separator:acd2922036a6388fde1173490079bb22b inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_aa79994e4b70d92fd30e62be20145ebd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#aa79994e4b70d92fd30e62be20145ebd9">operator()</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;input) const</td></tr>
<tr class="memdesc:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the function. Useful together with STL-Algorithms like std::transform.  <br /></td></tr>
<tr class="separator:aa79994e4b70d92fd30e62be20145ebd9 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23274e2befc7530c8d63834e21a3fa78 inherit pub_methods_classshark_1_1_abstract_objective_function" id="r_a23274e2befc7530c8d63834e21a3fa78"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classshark_1_1_abstract_objective_function.html#a70f0672a3c3b24c437c81243624b5307">ResultType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a23274e2befc7530c8d63834e21a3fa78">evalDerivative</a> (<a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;input, SecondOrderDerivative &amp;derivative) const</td></tr>
<tr class="memdesc:a23274e2befc7530c8d63834e21a3fa78 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the objective function and calculates its gradient.  <br /></td></tr>
<tr class="separator:a23274e2befc7530c8d63834e21a3fa78 inherit pub_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classshark_1_1_i_nameable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classshark_1_1_i_nameable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classshark_1_1_i_nameable.html">shark::INameable</a></td></tr>
<tr class="memitem:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable" id="r_a877dbdfc6b58ea836495143cea44a98c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_i_nameable.html#a877dbdfc6b58ea836495143cea44a98c">~INameable</a> ()</td></tr>
<tr class="separator:a877dbdfc6b58ea836495143cea44a98c inherit pub_methods_classshark_1_1_i_nameable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a72f6cfe0cc96c2f1551861af80323f47" id="r_a72f6cfe0cc96c2f1551861af80323f47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a72f6cfe0cc96c2f1551861af80323f47">computeRadiusMargin</a> () const</td></tr>
<tr class="separator:a72f6cfe0cc96c2f1551861af80323f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a></td></tr>
<tr class="memitem:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function" id="r_a2b1a8af419059a542cb3d0848dd278a2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a2b1a8af419059a542cb3d0848dd278a2">announceConstraintHandler</a> (<a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const *handler)</td></tr>
<tr class="memdesc:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">helper function which is called to announce the presence of an constraint handler.  <br /></td></tr>
<tr class="separator:a2b1a8af419059a542cb3d0848dd278a2 inherit pro_methods_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a5414bd1a47ec645662a85aa9a62f969e" id="r_a5414bd1a47ec645662a85aa9a62f969e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a5a7df1077dea1469766996f4dd3072b0">KernelType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">mep_kernel</a></td></tr>
<tr class="memdesc:a5414bd1a47ec645662a85aa9a62f969e"><td class="mdescLeft">&#160;</td><td class="mdescRight">underlying parameterized kernel object  <br /></td></tr>
<tr class="separator:a5414bd1a47ec645662a85aa9a62f969e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04a7f50772dd0474897867490ddf38fb" id="r_a04a7f50772dd0474897867490ddf38fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aad5feb801b7d44a7e9f571460ce44295">DatasetType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a04a7f50772dd0474897867490ddf38fb">m_dataset</a></td></tr>
<tr class="memdesc:a04a7f50772dd0474897867490ddf38fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">labeled data for radius and (hard) margin computation  <br /></td></tr>
<tr class="separator:a04a7f50772dd0474897867490ddf38fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classshark_1_1_abstract_objective_function"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classshark_1_1_abstract_objective_function')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classshark_1_1_abstract_objective_function.html">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a></td></tr>
<tr class="memitem:ad8888c58fd3f98e73013afb5dd4b2af1 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_ad8888c58fd3f98e73013afb5dd4b2af1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_objective_function.html#a015ecb970cd0f5dac73e727fdcc0afec">Features</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#ad8888c58fd3f98e73013afb5dd4b2af1">m_features</a></td></tr>
<tr class="separator:ad8888c58fd3f98e73013afb5dd4b2af1 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_af0942c072be06d0dd4da5ee7067c5777"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">m_evaluationCounter</a></td></tr>
<tr class="memdesc:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluation counter, default value: 0.  <br /></td></tr>
<tr class="separator:af0942c072be06d0dd4da5ee7067c5777 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb65bca56cbfead4a3956e81d0d97d8 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_abcb65bca56cbfead4a3956e81d0d97d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_abstract_constraint_handler.html">AbstractConstraintHandler</a>&lt; <a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> &gt; const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#abcb65bca56cbfead4a3956e81d0d97d8">m_constraintHandler</a></td></tr>
<tr class="separator:abcb65bca56cbfead4a3956e81d0d97d8 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a27bddca6060f7861c49b05f8ec8435 inherit pro_attribs_classshark_1_1_abstract_objective_function" id="r_a6a27bddca6060f7861c49b05f8ec8435"><td class="memItemLeft" align="right" valign="top">random::rng_type *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_abstract_objective_function.html#a6a27bddca6060f7861c49b05f8ec8435">mep_rng</a></td></tr>
<tr class="separator:a6a27bddca6060f7861c49b05f8ec8435 inherit pro_attribs_classshark_1_1_abstract_objective_function"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, class CacheType = float&gt;<br />
class shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;</div><p>radius margin quotions for binary SVMs </p>
<dl class="section user"><dt></dt><dd>The <a class="el" href="classshark_1_1_radius_margin_quotient.html" title="radius margin quotions for binary SVMs">RadiusMarginQuotient</a> is the quotient \( R^2 / \rho^2 \) of the radius R of the smallest sphere containing the training data and the margin \(\rho\) of a binary hard margin support vector machine. Both distances depend on the kernel function, and thus on its parameters. The radius margin quotient is a common objective function for the adaptation of the kernel parameters of a binary hard-margin SVM. </dd></dl>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00059">59</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="aba8f1ccdea62f3c8ede792f83647b518" name="aba8f1ccdea62f3c8ede792f83647b518"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba8f1ccdea62f3c8ede792f83647b518">&#9670;&#160;</a></span>CachedMatrixType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_cached_matrix.html">CachedMatrix</a>&lt; <a class="el" href="classshark_1_1_radius_margin_quotient.html#a7a5a2a542b3007d3f3b8d8ed10d26aee">KernelMatrixType</a> &gt; <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::CachedMatrixType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00065">65</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<a id="aad5feb801b7d44a7e9f571460ce44295" name="aad5feb801b7d44a7e9f571460ce44295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad5feb801b7d44a7e9f571460ce44295">&#9670;&#160;</a></span>DatasetType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_labeled_data.html">LabeledData</a>&lt;<a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, unsigned int&gt; <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::DatasetType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00067">67</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<a id="a7a5a2a542b3007d3f3b8d8ed10d26aee" name="a7a5a2a542b3007d3f3b8d8ed10d26aee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a5a2a542b3007d3f3b8d8ed10d26aee">&#9670;&#160;</a></span>KernelMatrixType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_kernel_matrix.html">KernelMatrix</a>&lt;<a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#ae03c687bda1588110232c1a43812e8ed">QpFloatType</a>&gt; <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::KernelMatrixType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00064">64</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<a id="a5a7df1077dea1469766996f4dd3072b0" name="a5a7df1077dea1469766996f4dd3072b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a7df1077dea1469766996f4dd3072b0">&#9670;&#160;</a></span>KernelType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classshark_1_1_abstract_kernel_function.html">AbstractKernelFunction</a>&lt;<a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>&gt; <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::KernelType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00068">68</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<a id="ae03c687bda1588110232c1a43812e8ed" name="ae03c687bda1588110232c1a43812e8ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae03c687bda1588110232c1a43812e8ed">&#9670;&#160;</a></span>QpFloatType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef CacheType <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::QpFloatType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00062">62</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aca26f45e233b839060e16d49bf27d72b" name="aca26f45e233b839060e16d49bf27d72b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca26f45e233b839060e16d49bf27d72b">&#9670;&#160;</a></span>RadiusMarginQuotient()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::RadiusMarginQuotient </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aad5feb801b7d44a7e9f571460ce44295">DatasetType</a> const &amp;&#160;</td>
          <td class="paramname"><em>dataset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a5a7df1077dea1469766996f4dd3072b0">KernelType</a> *&#160;</td>
          <td class="paramname"><em>kernel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Constructor. </p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00071">71</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aa0bc7673a369df5f86ddd6ba6735f4971">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;::HAS_FIRST_DERIVATIVE</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#aadafeb6dfb5b649f321e7b81ac8aad1aad3475b458576c8760f28d8d81f4eda86">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;::HAS_VALUE</a>, <a class="el" href="classshark_1_1_abstract_kernel_function.html#ac0c799ac75db64200256ed50d34d2411">shark::AbstractKernelFunction&lt; InputTypeT &gt;::hasFirstParameterDerivative()</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#ad8888c58fd3f98e73013afb5dd4b2af1">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;::m_features</a>, and <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::mep_kernel</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a72f6cfe0cc96c2f1551861af80323f47" name="a72f6cfe0cc96c2f1551861af80323f47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72f6cfe0cc96c2f1551861af80323f47">&#9670;&#160;</a></span>computeRadiusMargin()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html">Result</a> <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::computeRadiusMargin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00140">140</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a1781bf49428c9d7d4146842f5003309b">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::alpha</a>, <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a3e738702ef77426ccfd6dfc05fc9716d">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::beta</a>, <a class="el" href="group__shark__globals.html#ga6f74e657c7e0c8a32b2456fb328bd653">shark::LabeledData&lt; InputT, LabelT &gt;::inputs()</a>, <a class="el" href="group__shark__globals.html#ga6328a5aa2570c01a5ac5f25076071663">shark::LabeledData&lt; InputT, LabelT &gt;::labels()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a04a7f50772dd0474897867490ddf38fb">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::m_dataset</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::mep_kernel</a>, <a class="el" href="group__shark__globals.html#ga5333445992cd6b14392cd80a1ab5403c">shark::LabeledData&lt; InputT, LabelT &gt;::numberOfElements()</a>, <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a652933073158d9486c6208d2151b7a0a">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::R2</a>, <a class="el" href="classshark_1_1_qp_solver.html#aef891551dc0bc92ab4571cb7d479706f">shark::QpSolver&lt; Problem, SelectionStrategy &gt;::solve()</a>, <a class="el" href="structshark_1_1_qp_solution_properties.html#aa3b4e5dcba8e39ee858c6ea36c8879b3">shark::QpSolutionProperties::value</a>, and <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a1884ef5965389e108a6d14f9a8bb9348">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::w2</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_radius_margin_quotient.html#ab089f14d5575c3a831d285992f80fcb1">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::eval()</a>, and <a class="el" href="classshark_1_1_radius_margin_quotient.html#a61c0b73eaf10d43b9a1af891fc51dd5f">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::evalDerivative()</a>.</p>

</div>
</div>
<a id="ab089f14d5575c3a831d285992f80fcb1" name="ab089f14d5575c3a831d285992f80fcb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab089f14d5575c3a831d285992f80fcb1">&#9670;&#160;</a></span>eval()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::eval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;&#160;</td>
          <td class="paramname"><em>parameters</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluate the radius margin quotient. </p>
<dl class="section user"><dt></dt><dd>The parameters are passed into the kernel, and the radius-margin quotient is computed w.r.t. the kernel-induced metric. </dd></dl>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a751c175270f6d6f0bcc1200f333c0045">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00094">94</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_radius_margin_quotient.html#a72f6cfe0cc96c2f1551861af80323f47">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::computeRadiusMargin()</a>, <a class="el" href="group__shark__globals.html#ga30ea533b248897b6d97bc1d62293e362">shark::LabeledData&lt; InputT, LabelT &gt;::empty()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a04a7f50772dd0474897867490ddf38fb">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::m_dataset</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;::m_evaluationCounter</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::mep_kernel</a>, <a class="el" href="classshark_1_1_i_parameterizable.html#aed1e8d1d4dbde387e2f6a25141ed3a20">shark::IParameterizable&lt; VectorType &gt;::numberOfParameters()</a>, <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a652933073158d9486c6208d2151b7a0a">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::R2</a>, <a class="el" href="classshark_1_1_i_parameterizable.html#ad5e35d1a10ff36fa72ea787baa40e9ad">shark::IParameterizable&lt; VectorType &gt;::setParameterVector()</a>, <a class="el" href="_exception_8h.html#adce1f80097c69010f5eab2618fa2e971">SHARK_RUNTIME_CHECK</a>, <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>, and <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a1884ef5965389e108a6d14f9a8bb9348">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::w2</a>.</p>

<p class="reference">Referenced by <a class="el" href="_kernel_selection_8cpp.html#a3c04138a5bfe5d72780bb7e82a18e627">main()</a>.</p>

</div>
</div>
<a id="a61c0b73eaf10d43b9a1af891fc51dd5f" name="a61c0b73eaf10d43b9a1af891fc51dd5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61c0b73eaf10d43b9a1af891fc51dd5f">&#9670;&#160;</a></span>evalDerivative()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::evalDerivative </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_objective_function.html#a59bfea031628e16737c66e7117eba7b5">SearchPointType</a> const &amp;&#160;</td>
          <td class="paramname"><em>parameters</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_abstract_objective_function.html#a29804371954a360f09696adea7cfd839">FirstOrderDerivative</a> &amp;&#160;</td>
          <td class="paramname"><em>derivative</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Evaluate the radius margin quotient and its first derivative. </p>
<dl class="section user"><dt></dt><dd>The parameters are passed into the kernel, and the radius-margin quotient and its derivative are computed w.r.t. the kernel-induced metric. </dd></dl>

<p>Reimplemented from <a class="el" href="classshark_1_1_abstract_objective_function.html#a53df2ac5d82c608ea938dc1e3a0c0617">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00113">113</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a1781bf49428c9d7d4146842f5003309b">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::alpha</a>, <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a3e738702ef77426ccfd6dfc05fc9716d">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::beta</a>, <a class="el" href="group__kernels.html#gafb6b639ff5daa090b08b13e97e78a7bc">shark::calculateKernelMatrixParameterDerivative()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a72f6cfe0cc96c2f1551861af80323f47">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::computeRadiusMargin()</a>, <a class="el" href="group__shark__globals.html#ga30ea533b248897b6d97bc1d62293e362">shark::LabeledData&lt; InputT, LabelT &gt;::empty()</a>, <a class="el" href="group__shark__globals.html#ga6f74e657c7e0c8a32b2456fb328bd653">shark::LabeledData&lt; InputT, LabelT &gt;::inputs()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a04a7f50772dd0474897867490ddf38fb">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::m_dataset</a>, <a class="el" href="classshark_1_1_abstract_objective_function.html#af0942c072be06d0dd4da5ee7067c5777">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;::m_evaluationCounter</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::mep_kernel</a>, <a class="el" href="classshark_1_1_i_parameterizable.html#aed1e8d1d4dbde387e2f6a25141ed3a20">shark::IParameterizable&lt; VectorType &gt;::numberOfParameters()</a>, <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a652933073158d9486c6208d2151b7a0a">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::R2</a>, <a class="el" href="classshark_1_1_i_parameterizable.html#ad5e35d1a10ff36fa72ea787baa40e9ad">shark::IParameterizable&lt; VectorType &gt;::setParameterVector()</a>, <a class="el" href="_exception_8h.html#adce1f80097c69010f5eab2618fa2e971">SHARK_RUNTIME_CHECK</a>, <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>, and <a class="el" href="structshark_1_1_radius_margin_quotient_1_1_result.html#a1884ef5965389e108a6d14f9a8bb9348">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::Result::w2</a>.</p>

</div>
</div>
<a id="a58a79c47263f74c4406c87f24376ac18" name="a58a79c47263f74c4406c87f24376ac18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58a79c47263f74c4406c87f24376ac18">&#9670;&#160;</a></span>name()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::name </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>From <a class="el" href="classshark_1_1_i_nameable.html" title="This class is an interface for all objects which can have a name.">INameable</a>: return the class name. </p>

<p>Reimplemented from <a class="el" href="classshark_1_1_i_nameable.html#a9893f99314de30cd472e649c235d0db4">shark::INameable</a>.</p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00081">81</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

</div>
</div>
<a id="a2ad114b67e0b9d29179bb67a52da3760" name="a2ad114b67e0b9d29179bb67a52da3760"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2ad114b67e0b9d29179bb67a52da3760">&#9670;&#160;</a></span>numberOfVariables()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::numberOfVariables </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accesses the number of variables. </p>

<p>Implements <a class="el" href="classshark_1_1_abstract_objective_function.html#a256f6b128af038dfaf9cef1bcd45a426">shark::AbstractObjectiveFunction&lt; RealVector, double &gt;</a>.</p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00084">84</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_radius_margin_quotient.html#a5414bd1a47ec645662a85aa9a62f969e">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::mep_kernel</a>, and <a class="el" href="classshark_1_1_i_parameterizable.html#aed1e8d1d4dbde387e2f6a25141ed3a20">shark::IParameterizable&lt; VectorType &gt;::numberOfParameters()</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a04a7f50772dd0474897867490ddf38fb" name="a04a7f50772dd0474897867490ddf38fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04a7f50772dd0474897867490ddf38fb">&#9670;&#160;</a></span>m_dataset</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_radius_margin_quotient.html#aad5feb801b7d44a7e9f571460ce44295">DatasetType</a> <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::m_dataset</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>labeled data for radius and (hard) margin computation </p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00186">186</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_radius_margin_quotient.html#a72f6cfe0cc96c2f1551861af80323f47">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::computeRadiusMargin()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#ab089f14d5575c3a831d285992f80fcb1">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::eval()</a>, and <a class="el" href="classshark_1_1_radius_margin_quotient.html#a61c0b73eaf10d43b9a1af891fc51dd5f">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::evalDerivative()</a>.</p>

</div>
</div>
<a id="a5414bd1a47ec645662a85aa9a62f969e" name="a5414bd1a47ec645662a85aa9a62f969e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5414bd1a47ec645662a85aa9a62f969e">&#9670;&#160;</a></span>mep_kernel</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a> , class CacheType  = float&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_radius_margin_quotient.html#a5a7df1077dea1469766996f4dd3072b0">KernelType</a>* <a class="el" href="classshark_1_1_radius_margin_quotient.html">shark::RadiusMarginQuotient</a>&lt; <a class="el" href="_multi_task_svm_8cpp.html#a0dea9a3a85d327080d9b617903508925">InputType</a>, CacheType &gt;::mep_kernel</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>underlying parameterized kernel object </p>

<p class="definition">Definition at line <a class="el" href="_radius_margin_quotient_8h_source.html#l00185">185</a> of file <a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_radius_margin_quotient.html#a72f6cfe0cc96c2f1551861af80323f47">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::computeRadiusMargin()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#ab089f14d5575c3a831d285992f80fcb1">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::eval()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a61c0b73eaf10d43b9a1af891fc51dd5f">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::evalDerivative()</a>, <a class="el" href="classshark_1_1_radius_margin_quotient.html#a2ad114b67e0b9d29179bb67a52da3760">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::numberOfVariables()</a>, and <a class="el" href="classshark_1_1_radius_margin_quotient.html#aca26f45e233b839060e16d49bf27d72b">shark::RadiusMarginQuotient&lt; InputType, CacheType &gt;::RadiusMarginQuotient()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/ObjectiveFunctions/<a class="el" href="_radius_margin_quotient_8h_source.html">RadiusMarginQuotient.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
